#pragma once

#include "e2d/core/pch.h"
#include "e2d/core/Component.h"

namespace e2d
{

	struct MonoScripts :public e2d::Component
	{
		FXCC_DEFINE_COMPONENT_LABEL(MonoScripts);

		std::vector<e2d::MonoBehivorMap> m_Behivors;

		std::vector<std::shared_ptr<mono::Object>> m_Objects;

		void OnLoad() override;

		void OnStart() override;
		
		void OnUpdate() override;

		void OnUpdateRuntime() override;

		void OnDestroy() override;

		std::vector<std::string> GetBehivorPaths() const;

	};

};